package com.ly.emp.service;

import com.ly.common.core.bean.R;
import com.ly.emp.bean.dto.DynamicTableDTO;
import com.ly.emp.bean.vo.DynamicTableHeadAndChildrenListVO;
import com.ly.emp.bean.vo.DynamicTableHeadListAndDatasVO;
import com.ly.emp.bean.vo.DynamicTableHeadListVo;

import java.util.List;

/**
 * 服务-动态表头
 *
 * @author luoyun
 * @Date: 2023-05-18
 */
public interface DynamicTableService {

    /**
     * 基础定额表头
     *
     * @param dto
     * @return
     */
    R<List<DynamicTableHeadListVo>> getQuotaFactorOrgHeader(DynamicTableDTO dto);

    /**
     * 工分登记系数表头
     *
     * @param dto
     * @return
     */
    R<List<DynamicTableHeadListAndDatasVO>> getTeamResultOrderXsHeader(DynamicTableDTO dto);

    /**
     * 汇总发布表头
     *
     * @param dto
     * @return
     */
    R<List<DynamicTableHeadListVo>> getTeamResultHeader(DynamicTableDTO dto);

    /**
     * 综合评价指标管理动态表头
     *
     * @return
     */
    R<List<DynamicTableHeadListVo>> getTemplateConfigHeader(DynamicTableDTO dto);

    /**
     * 考核登记-综合评价表头
     *
     * @param dto
     * @return
     */
    R<List<DynamicTableHeadAndChildrenListVO>> getResultEvaluateHeader(DynamicTableDTO dto);

    /**
     * 考核登记-工单二维表评分表头
     *
     * @param dto
     * @return
     */
    R<List<DynamicTableHeadAndChildrenListVO>> getResultOrderForTwoDimensionalHeader(DynamicTableDTO dto);
}
